A Slicing-based Approach to Extracting Reusable Software Architectures
نویسنده
چکیده
An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectural elements (i.e., components and connectors) from the existing architectural speci cation of a software system. Unlike traditional program slicing, which operates on the source code of a program to provide the low-level implementation details of the program, architectural slicing directly operates on the architectural speci cation of a software system, and therefore can provide useful knowledge about the high-level architecture of the system.
منابع مشابه
Extracting Reusable Software Architectures: A Slicing-Based Approach
An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectures from existing architectur...
متن کاملExtracting Reusable Funtions by Flow Graph-Based Program Slicing
An alternative approach to developing reusable components from scratch is to recover them from existing systems. In this paper, we apply program slicing, a program decomposition method, to the problem of extracting reusable functions from illstructured programs. As with conventional slicing first described by Weiser, a slice is obtained by iteratively solving data flow equations based on a prog...
متن کاملA Slicing Approach for Parallel Component Adaptation
Software reuse has received considerable attention as a technique for aiding software designers. One mechanism for increasing the efficiency of reuse is component adaptation, particularly when designing large and intricate systems. Component adaptation composes reusable components in an architecture to produce a new system. Specification slicing is a method for decomposing complicated systems i...
متن کاملProgram Slicing for Refactoring: Static Slicer using Dynamic Analyser
Refactoring is the process of changing the code of the software such that its internal design is improved without altering its observable behavior. Method Extraction is the process of separating out a subset of method’s statements into another method and replacing their occurrence in the original method with a call to this new method. Method extraction is a classical problem to improve the modu...
متن کاملSlicing Functional Programs by Calculation
Program slicing is a well known family of techniques used to identify code fragments which depend on or are depended upon specific program entities. They are particularly useful in the areas of reverse engineering, program understanding, testing and software maintenance. Most slicing methods, usually targeting either the imperative or the object oriented paradigms, are based on some sort of gra...
متن کامل